﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Texfina.Entity.Co;
using Texfina.Core.Data;
using System.Data;

namespace Texfina.DOQry.Co
{
    public class DFactura
    {
        public static void Factura_mnt01(EFactura fac)
        {
            DBAccess db = new DBAccess();

            db.AddParameter("@pid_periodo", fac.Id_periodo);
            db.AddParameter("@pid_serie", fac.Id_serie);
            db.AddParameter("@pid_factura", fac.Id_factura);
            db.AddParameter("@pid_ordenco", fac.Id_ordenco);
            db.AddParameter("@pfe_factura", fac.Fe_factura);
            db.AddParameter("@pid_docucom", fac.Id_docucom);
            db.AddParameter("@pnu_docu", fac.Nu_docu);
            db.AddParameter("@pid_clipro", fac.Id_clipro);
            db.AddParameter("@pid_personal", fac.Id_personal);
            db.AddParameter("@pds_observa", fac.Ds_observa);
            db.AddParameter("@pid_vmoneda", fac.Id_vmoneda);
            db.AddParameter("@pmt_total", fac.Mt_total);
            db.AddParameter("@pmt_tc", fac.Mt_tc);
            db.AddParameter("@pid_modcomp", fac.Id_modcomp);
            db.AddParameter("@pst_factura", fac.St_factura);
            db.AddParameter("@pid_ucrearec", fac.Id_ucrearec);
            db.AddParameter("@pid_uupdarec", fac.Id_uupdarec);
            db.AddParameter("@pst_anulado", fac.St_anulado);
            db.AddParameter("@pid_empresa", fac.Id_empresa);
            db.ExecuteNonQuery("CO_Factura_mnt01");
        }


        public static void Factura_mnt02(EDetOrdenCompra fac)
        {
            DBAccess db = new DBAccess();

            db.AddParameter("@id_periodo", fac.Id_periodo);
            db.AddParameter("@id_ordenco", fac.Id_ordenco);
            db.AddParameter("@nu_correla", fac.Nu_correla);
            db.AddParameter("@id_producto", fac.Id_producto);
            db.AddParameter("@qt_difcierre", fac.Qt_difcierre);


            db.ExecuteNonQuery("CO_Factura_mnt02");
        }


        public static void FacturaCierre_qry01(EOrdenCompra fac)
        {
            DBAccess db = new DBAccess();

            db.AddParameter("@id_periodo", fac.Id_periodo);
            db.AddParameter("@id_ordenco", fac.Id_ordenco);
            db.AddParameter("@id_uupdarec", fac.Id_uupdarec);
            db.AddParameter("@id_empresa", fac.Id_Empresa);
            db.ExecuteNonQuery("SP_OrdenCompra_Cierre");
        }

        public static IDataReader Factura_qry01()
        {
            DBAccess db = new DBAccess();

            return db.ExecuteReader("MG_GencodigoFact");
        }


       
    }
}
